#include<stdio.h>

struct NUM
{
	int dig;
	int times;
};

int main(void)
{
	int n,same,ans,temp;
	struct NUM num1,num2;
	num1.times=0;
	num2.dig=1000001;
	num2.times=0;
	scanf("%d",&n);
	int num[n];
	for(int i=0;i<n;i++)
	{
		scanf("%d",&num[i]);
	}
	num1.dig=num[0];
	for(int i=1;i<n;i++)
	{
		if(num2.dig>1e6)
		{
			if(num1.dig==num[i])
			{
				num1.times++;
			}
			else
			{
				num2.dig=num[i];
				num2.times++;
			}
		}
		else
		{
			if(num1.dig==num[i])
			{
				num1.times++;
			}
			else
			{
				num2.times++;
			}
		}
	}
	
	if(num1.times==1)
	{
		printf("%d",num[0]);
	}
	else
	{
		printf("%d",num2.dig);
	}
	
	return 0;
}
